Scrapbox 特定のページにいったらスクリプトを実行するUserScript
code:script.js
$('title').on('DOMSubtreeModified propertychange', function() { // Execute if title changed.
console.log($(this).text();
if( $(this).text() === 'specific page title - project name'){
// do something
}
});
何かに使えそう
応用: pinしているページは最下までスクロールさせる
code:a.js
let autoScroll = function(){ // exec if $('.related-page-sort-menu') exits
if($('.related-page-sort-menu').offset() === undefined ) {
setTimeout( autoScroll , 300);
return;
}
$("html,body").animate({scrollTop:$('.related-page-sort-menu').offset().top - 500});
}
const checkTitle = function() {
let list = [];
$('.pin a').each( function(){
let aa = $(this).attr('href');
let ss = aa.split('/')
})
return list.includes( location.href.split('/')4 ); }
$('title').on('DOMSubtreeModified propertychange', function() { // exec if title changed
if( checkTitle() ) autoScroll();
});
pinしているページのリストをとっているので, pinしているページをreloadした場合は反応しない
↑のautoScrollを好きな処理変えれば, pinしているページスクリプトとなる